† Corresponding author. E-mail:
Project supported by the National Science and Technology Major Project, China (Grant No. 2017ZX06002002).
A lattice Boltzmann (LB) theory, the analytical characteristic integral (ACI) LB theory, is proposed in this paper. ACI LB theory takes the Bhatnagar–Gross–Krook (BGK)-Boltzmann equation as the exact kinetic equation behind Navier–Stokes continuum and momentum equations and constructs an LB equation by rigorously integrating the BGK-Boltzmann equation along characteristics. It is a general theory, supporting most existing LB equations including the standard lattice BGK (LBGK) equation inherited from lattice-gas automata, whose theoretical foundation had been questioned. ACI LB theory also indicates that the characteristic parameter of an LB equation is collision number, depicting the particle-interaction intensity in the time span of the LB equation, instead of the traditionally assumed relaxation time, and the over-relaxation time problem is merely a manifestation of the temporal evolution of equilibrium distribution along characteristics under high collision number, irrelevant to particle kinetics. In ACI LB theory, the temporal evolution of equilibrium distribution along characteristics is the determinant of LB method accuracy and we numerically prove this.
Over the past few decades, the lattice Boltzmann (LB) method has been proven to be an efficient alternative approach in many computational fluid dynamics (CFD) areas, e.g., hydrodynamic systems,[1,2] multiphase and multicomponent fluids,[3–7] and porous media flow.[8,9] With the rapid development of multi-core supercomputer and parallel computation, the LB method is gaining more attention from CFD researchers due to its inherent parallelism.[10–12] Historically, the LB method arose from the pioneering idea of lattice-gas automata,[13] however more recently we tend to link it with the kinetic equation, the Bhatnagar–Gross–Krook (BGK) Boltzmann equation,[14] which leads to the reconstruction of LB theory.[15–21]
Although the newly constructed LB theory has abandoned the original lattice-gas theory, interest in reproducing the classical lattice BGK (LBGK) equation inherited from lattice-gas automata, which has been proven numerically stable, is still considerable. To achieve this, numerous approaches have been proposed, e.g., Strang splitting,[15] Maxwell iteration,[18] Taylor expansion,[20,22] etc. However, the approximation and truncation employed in these approaches make the reproduction unconvincing. Taking the most popular Taylor expansion scheme as an example, the LB equation is dealt with as a characteristic integral of the BGK Boltzmann equation with constant collision term. To fix the truncation error introduced by the constant collision term assumption, the scheme expands the left-hand-side integral of the BGK Boltzmann equation in a Taylor series while recovering the Navier–Stokes equations with a Chapmann–Enskog expansion.[22] Employing a 2nd-degree Taylor expansion, the LBGK equation can be properly recovered. But the truncated Taylor series introduce uncertainty. And a further research report[16] asserts that by employing the Taylor expansion scheme to recover the Navier–Stokes energy equation, the viscosity in viscous heat dissipation term is inconsistent with the momentum equation. Hence He et al.[16] employed a trapezoidal rule to improve the approximate accuracy of the collision term to avoid Taylor expansion. Recently, Boesch and Karlin[19] used an Euler–Maclaurin integral to analytically integrate the collision term, eliminating the truncation error of the trapezoidal rule. Compared with the trapezoidal rule, the result of the Euler–Maclaurin integral (exact LB equation as called in the paper) is theoretically more rigorous. The problem is that the elegant but extremely complicated Euler–Maclaurin integral cloaks the important effect of equilibrium distribution. It makes the derivation in Ref. [19] be founded on a quite rough approximation of equilibrium distribution, which leads Boesch and Karlin to the conclusion that the classical LBGK equation cannot be recovered from the analytical characteristic integral of the BGK Boltzman equation. In particular, when the viscosity is minimal, the relaxation time in the LBGK equation would be greater than 1 tending to 2, i.e., over-relaxation, and meanwhile it is always under 1 in the exact LB equation. Thus Boesch and Karlin[19] asserted that the over-relaxation in the LBGK equation is beyond the kinetic theory of the continuous-time BGK Boltzmann equation. Then an essential question arises: can the LBGK equation be exactly reproduced based on the BGK Boltzmann equation?
In this paper, we propose an LB theory to link the LB method and the BGK-Boltzmann equation, designated as analytical characteristics integral (ACI) LB theory. ACI theory follows the philosophy of Refs. [16] and [19] to construct the LB equation, i.e., improving the accuracy of the collision term integral to eliminate the truncation error and inconsistency in the Taylor expansion scheme. Through analyzing the BGK Boltzmann equation, ACI theory asserts that the BGK-Boltzmann equation is accurate enough to describe the particle kinetics behind the Navier–Stokes continuum and momentum equations, and the LB equation can be constructed via analytically integrating the BGK-Boltzmann equation along characteristics with approximated temporal evolution of equilibrium distribution. ACI theory employs differential equation solving skills to achieve the analytical integral. Compared with the Euler–Maclaurin integral employed in Ref. [19], differential equation solving skill is mathematically more concise with a clear physical figure. Meanwhile the rigorous characteristic integral avoids the truncation error of trapezoidal rule in Ref. [16]. In ACI theory, the temporal evolution of equilibrium distribution along characteristics is the kernel of constructing the LB equation, determining the computational stability and accuracy of LB equations. It extends the generality of BGK-Boltzmann kinetic theory discussed in Ref. [19]. To demonstrate it, we recover several popular LB equations and numerically analyze them. Our derivation also indicates that the characteristic parameter of an LB equation is collision number instead of the traditionally assumed relaxation time, which is merely a reflection of the temporal evolution of equilibrium distribution along characteristics, and the over-relaxation time problem is a manifestation of the evolution model behind the LBGK equation under high collision number, supported by the kinetic theory of the continuous-time BGK-Boltzmann equation.
This paper is organized as follows. In Section
The BGK-Boltzmann equation is a result of linear approximation on the collision term of the Boltzmann equation[14]
The BGK-Boltzmann equation is a kinetic equation describing the transient interaction between particles. In LB theory, we use it to depict the particle kinetics behind the Navier–Stokes continuum and momentum equations. It can be mathematically validated with classical Chapman–Enskog (CE) expansion.[23] CE expansion is a multiple scale technique, proposed to solve the Boltzmann equation at first.[23] The key concept of CE expansion is formulating the flow phenomena with different time scales. It decomposes the partial {derivatives} with respect to t and
Now, we substitute the expansions in Eq. (
It should be noted that this recovery of the Navier–Stokes equations do not involve Taylor expansion, avoiding the truncation error. The derivation shows that the BGK-Boltzmann equation is accurate enough to describe the particle kinetics behind the Navier–Stokes continuum and momentum equations. Assuming the BGK-Boltzmann equation is the exact kinetic equation for these two equations, all we need to do is construct the LB equation based on the BGK-Boltzmann equation. Here we follow the philosophy of the Boesh–Karlin approach,[19] i.e., constructing the LB equation through analytically integrating the BGK-Boltzmann equation along characteristics. Actually, with simple equation transformation,[20] all terms in the BGK-Boltzmann equation can be directly integrated except the equilibrium term (Maxwell–Boltzmann distribution). We start with transforming the left side of the BGK-Boltzmann equation, treating it as the temporal derivative along characteristic line
The integration in Eq. (
We start with typical treatment for an unknown distribution, i.e., assuming g(t′) is constant over [0,Δt], namely, the steady assumption (SA) model,
Now the question is what is the g(t′) model behind the LBGK equation. As we assume that the LB equation is an analytical characteristic integral of the BGK-Boltzmann equation and the g(t′) model ensures that the transient equation of particle interaction with respect to (
Summarizing all LB equations derived in this section, the SA, Boesh–Karlin, ECD, DCD and He–Chen–Dong LB equations, they all are analytical characteristic integrals of the BGK-Boltzmann equation. The difference is in their designs of g(t′) along the characteristics. In practice, Boesh–Karlin and He–Chen–Dong LB equations equal SA and ECD LB equations, respectively. All these LB equations are implemented with a unified form
We close this section with a few remarks.
(I) In this section, we propose the ACI LB theory. In ACI LB theory, we take the BGK-Boltzmann equation as the exact kinetic equation behind the Navier–Stokes continuum and momentum equations and construct the LB equation through rigorously integrating the BGK-Boltzmann equation along characteristics. The BGK-Boltzmann equation can be analytically integrated except a Maxwell–Boltzmann distribution, which evolves nonlinearly and needs to be calculated by the LB equation. Thus the design of g(t′), the temporal evolution of equilibrium distribution along characteristics, decides the accuracy of the LB equation. In case the whole evolution of the BGK-Boltzmann equation departs from the physical process too much, we restrict the value of g(t′) at t′ = 0 to gn, ensuring that the transient equation of particle interaction with respect to (
(II) In ACI LB theory, there are two important parameters, the collision time λ, depicting the time required for the distribution to reach equilibrium through collision, and the step time Δt, denoting the time interval of the LB equation. Their ratio, the collision number Δt/λ, describes the times of the distribution reaching equilibrium state. It reflects the intensity of particle interaction in the time span of the LB equation, independent from detailed g(t′) models. In contrast, the traditionally assumed characteristic parameter of the LB equation, relaxation time, is merely a reflection of the g(t′) model. Thus the actual characteristic parameter of the LB equation should be collision number Δt/λ, which is supported by Eq. (
(III) ACI LB theory is a physically general theory. By tuning the g(t′) model, ACI LB theory can easily reproduce the SA, Boesh–Karlin, ECD, DCD, and He–Chen–Dong LB equations which are developed under different theories. It allows the comparison of LB equations to avoid ambiguous theoretical analysis of their derivations, leads to a simple investigation of their designs of g(t′) model. Another direct implication of this generality is that the form of LB equation is by no means limited to Eq. (
(IV) ACI LB theory is a mathematically rigorous but concise theory. It avoids the viscosity inconsistency[16] introduced by truncating Taylor series in Taylor expansion schemes.[20,22] As an analytical characteristic integral approach like the Boesch–Karlin approach, ACI theory eliminates the uncertainty of the trapezoidal rule in the He–Chen–Dong approach[16] (see Ref. [19] for more detailed discussions). Compared with the Boesch–Karlin approach,[19] the integrating skill of ACI theory is mathematically more concise with a clear physical figure. And the asserted concept that the g(t′) model forges the LB equation significantly extends the understanding of BGK-Boltzmann kinetic theory in the Boesch–Karlin approach. ACI theory also avoids the uncertainty of collision and streaming splitting operation in the Strang splitting approach.[15]
(V) ACI LB theory is sensitive. The differences among LB equations will clearly manifest in their corresponding g(t′) models. For example, the g(t′) models corresponding to the Boesh–Karlin and He–Chen–Dong LB equations are different from their implemented equations, i.e., SA and ECD LB equations.
In the former section, we have demonstrated the derivation of the LB equation from the BGK-Boltzmann equation. But the whole argument is based on a velocity-continuous equation, which should be discretized before implementation. In ACI LB theory, the discretization of an LB equation in velocity space is independent of the construction of the LB equation; it is directly performed on the BGK-Boltzmann equation. The discretization includes discretizing the velocity space of particle distribution and constructing the equilibrium distribution based on the discrete-velocity model. Technically speaking, the discrete equilibrium distribution model determines the final recovery form of hydrodynamic equations, such as compressible or incompressible equations, conduct equation, and so on, but this is out of this paper’s discussion. Here we offer a detailed demonstration and illustrate the framework of ACI theory, i.e., the discretization of velocity space on the BGK-Boltzmann equation, determining the practical LB algorithm, is independent of the detailed LB equation. We take a classical discretization as the detailed demonstration, small Mach-number approximation (SMA) approach, proposed by Ref. [20]. For the sake of simplicity but without losing generality, we employ a 2-dimensional Maxwell–Boltzmann distribution to construct the classical D2Q9 model. The derivation can be easily extended to 3 dimensions and new models constructed.
The key idea of velocity discretization in ACI LB theory is to ensure that the assumed macroscopic hydrodynamic equations can still be recovered by the discretized BGK-Boltzmann equation. To achieve this, the SMA approach employs keeping the relative velocity moment integrals of discretized equilibrium distribution consistent with the Maxwell–Boltzmann distribution. For instance, the following velocity moment integrals in Eq. (
To construct the discrete equilibrium distribution, the SMA approach firstly decomposes the exponent part in the Maxwell–Boltzmann distribution: one for the weight function, the other for the distribution with respect to macro-velocity,
For the convenience of calculating weights, the truncated small velocity expansion (or small-Mach-number approximation) is employed,[20] where the terms above 2nd macro-velocity order are neglected,
After small-Mach-number approximation, the target continuous equilibrium distribution is g′ instead of the original Maxwell–Boltzmann distribution g. Right now, g′ in Eq. (
The derived D2Q9 model is directly constructed on the BGK-Boltzmann equation, independent of the detailed LB equation. Thus it is applicable to all g(t′) models.
Within ACI LB theory, all popular LB equations are analytical characteristic integrals of the BGK-Boltzmann equation, identified by their designs of g(t′) model, so then all we need to analyze is their designs of g(t′) model. ACI LB theory also proposes a new characteristic parameter of a LB equation, collision number Δt/λ, depicting the particle-interacting intensity in the time span of the LB equation. Unlike the traditionally assumed characteristic parameter, relaxation time 1/τ, which is merely a reflection of g(t′) model, the collision number is independent of detailed g(t′) models. In this section, we analyze the numerical performance of derived LB equations under different collision numbers. In numerical computation, the Boesh–Karlin and He–Chen–Dong LB equations would be replaced by the SA and ECD LB equations, ignoring the implicitness as their proposers suggested.[16,19] We start with the comparison of relaxation time curves along collision number as all derived LB equations share a unified equation form in Eq. (
As Eq. (
Unsteady Couette flow, also known as transient plane Couette flow, is a typical numerical benchmark. It evolves in a straight channel, which infinitely extends in the x direction. The walls of the channel are parallel to the x axis and defined by the equations y = 0 for the lower wall and y = L for the upper wall. The flow is stationary at the beginning, and driven by the upper wall with a constant velocity after that. Its equation can be described as
The periodic boundary is implemented in the x direction to simulate infinite extension. For the upper and lower walls, the regularized boundary[24] is applied. Actually, in unsteady Couette flow, the Zou–He boundary[25] and the Inamuro boundary[26] would share the same macro-result with regularized boundary, though the particle distributions f may differ. Five cases are designed to discuss the SA and ECD models (see Table
The velocity profiles of the SA LB equation in Fig.
Lid-driven cavity flow is a classical constant-property benchmark for fluid computation, because of its simple geometry and complicated flow behaviors, especially the corner flow phenomena. Lid-driven cavity flow is a 2-D case characterized by Reynolds number (Re), which develops in a square cavity with side length L. The fluid would keep stationary at the beginning and be driven by the top lid with constant velocity after that. Except the top lid, all other walls remain at rest. This case has no analytic solution. As a convention, the results in Ref. [27] are taken as a calibration on velocity profiles. As the definition of collision number shows, with small kinematic viscosity, the collision number is inherently large. It is very difficult to simulate a high Re-number cavity flow under low collision number without mesh explosion. Fortunately, our aim is to evaluate g(t′) models under collision number instead of Re number. A small Re-number case with different collision numbers will fulfill the task. Hence the case with smallest Re number in Ref. [27], Re = 100, is calculated for analysis.
The simulation is configured as shown in Table
The results of the SA model illuminate the fact that, under LCN, as the collision change is minimal during a timestep, the constant equilibrium distribution assumption in the SA LB equation can properly approximate its temporal evolution, while under HCN, due to the great collision change, it seriously deviates from the physical temporal evolution. The accurate result of the ECD model under HCN indicates that the modification part in the ECD model could accurately approximate the change of equilibrium distribution caused by intensive collision. The different numerical performances of SA and ECD LB equations under HCN confirm the effect of g(t′) model on the accuracy of the LB equation. Compared with unsteady Couette flow in Subsection
In this paper, we propose a mathematically rigorous but physically general LB theory, ACI LB theory. In ACI LB theory, we assume that the BGK-Boltzmann equation is an exact kinetic equation behind the Navier–Stokes continuum and momentum equations and construct the LB equation by analytically integrating the BGK-Boltzmann equation along characteristics. Since the integral of g(t′) along characteristics cannot be analytically solved, the approximation is employed. To ensure that the evolution of the LB equation does not depart from the physical process too much, we restrict the value of g(t′) at t′ = 0 to gn so that the transient equation of particle interaction with respect to (
To conclude, we highlight the following conclusions drawn from our work: (i) An LB equation can be constructed through analytically integrating the BGK-Boltzmann equation along characteristics with approximated temporal evolution of equilibrium distribution g(t′), avoiding the approximation and truncation in classical schemes.[15,16,20,22] (ii) The kinetic theory depicted by the BGK-Boltzmann equation is quite general, far beyond the discussion in the Boesh–Karlin scheme.[19] By tuning the g(t′) model, most popular LB equations can be recovered as analytical characteristic integrals of the BGK-Boltzmann equation, including the questioned LBGK equation. (iii) An LB equation is identified by its g(t′) model. The approximation accuracy of the g(t′) model determines the LB equation accuracy. Among the g(t′) models presented, ECD is a better choice for numerical simulations. (iv) The characteristic parameter of an LB equation is collision number Δt/λ, instead of the traditional relaxation time 1/τ, which is merely a reflection of g(t′) model. It depicts the particle-interaction intensity in the time span of the LB equation, independent of detailed g(t′) model. And the over-relaxation time problem is merely a manifestation of ECD model under high collision number.
[1] | |
[2] | |
[3] | |
[4] | |
[5] | |
[6] | |
[7] | |
[8] | |
[9] | |
[10] | |
[11] | |
[12] | |
[13] | |
[14] | |
[15] | |
[16] | |
[17] | |
[18] | |
[19] | |
[20] | |
[21] | |
[22] | |
[23] | |
[24] | |
[25] | |
[26] | |
[27] |